package com.le.tester.imooc.oldfairy.coding.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * createTime：2023/5/19 10:05
 * description：使用注解的形式实现代理
 */

//SOURCE--只会存在源代码中,编译时将移除
//CLASS--编译时保留，jvm时将移除
//RUNTIME--编译时保留，jvm中也保留一份
@Retention(RetentionPolicy.RUNTIME)//@Retention默认值RetentionPolicy.CLASS

//表明注解的作用范围，默认是全部
//TYPE--接口，类，枚举
@Target(ElementType.TYPE)
public @interface Aspect {
    public Class type();
}
